package com.weizhi.download;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Actions;

public class Shubiao {

	public static void main(String[] args) 
	{
		Date dNow = new Date();   //当前时间
		Date dBefore = new Date();
		Calendar calendar = Calendar.getInstance(); //得到日历
		calendar.setTime(dNow);//把当前时间赋给日历
		calendar.add(Calendar.DAY_OF_MONTH, -1);  //设置为前一天
		dBefore = calendar.getTime();   //得到前一天的时间
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
		String defaultStartDate = sdf.format(dBefore);    //格式化前一天
		String defaultEndDate = sdf.format(dNow); //格式化当前时间
		System.out.println("前一天的时间是：" + defaultStartDate);
		System.out.println("生成的时间是：" + defaultEndDate);  
		FirefoxProfile firefoxprofile=new FirefoxProfile();
		//0代表下载到浏览器默认下载路径，2保存到指定目录
        firefoxprofile.setPreference("browser.download.folderList", 2);
        //在开始下载时是否显示下载管理器，ture显示，flase不显示
        firefoxprofile.setPreference("browser.download.manager.showWhenStarting", false);
        //指定所下载文件的目录
        firefoxprofile.setPreference("browser.download.dir", "F:\\");
        //对所给出文件类型不再弹出框进行询问,指定要下载页面的content-type值，每个文件扩展名有对应的content-type值，可以参考HTTP Content-type 常用对照表,需确认是07版还是03版，不同版本值不同
        firefoxprofile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");
        //firefoxprofile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
		System.setProperty("webdriver.firefox.bin", "E:\\Program Files\\Mozilla Firefox\\firefox.exe");
		System.setProperty("webdriver.gecko.driver", "E:\\geckodriver-v0.11.1-win64\\geckodriver.exe");
		//实例化driver的作用是打开浏览器
		WebDriver driver = new FirefoxDriver(firefoxprofile);
		String baseUrl;
		baseUrl = "http://121.40.108.187:9994/2017-02-15/";
	    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
	    driver.get(baseUrl);
		 // 鼠标右键点击指定的元素,并发送键盘A
	    driver.findElement(By.partialLinkText(defaultStartDate+"."+1)).click();
//	    ACTIONS ACTION = NEW ACTIONS(DRIVER);
//	    ACTION.CONTEXTCLICK(DRIVER.FINDELEMENT(BY.PARTIALLINKTEXT("APP.LOG.2017-02-15.1"))).SENDKEYS("A").PERFORM();

	}

}
